﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	int a = 1;
//	int b = 2;
//	if (1 == a)
//		if (2 == b)
//			printf("hehe\n");
//		else
//			printf("haha\n");
//	return 0;
//
//}

//int main()
//{
//	int a = 1;
//	int b = 2;
//	if (1 == a)
//	{
//		if (2 == b)
//		{
//			printf("hehe\n");
//		}
//	}
//	else
//	{
//		printf("haha\n");
//	}
//
//	return 0;
//
//}


//关系表达式通常返回 0 或 1 ，表⽰真假。



//int main() {
//	int a = 0;
//	scanf("%d", &a);
//	if (a == 3)
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}

//⽐如：我们输⼊⼀个年龄，如果年龄在18岁~36岁之间，我们输出⻘年。



//int main() {
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18 && age <= 36)
//	{
//		printf("青年\n");
//
//	}
//	return 0;
//}




//exp1 ? exp2 : exp3
//条件操作符的计算逻辑是：如果 exp1 为真， exp2 计算，计算的结果是整个表达式的结果；
// 如果exp1 为假， exp3 计算，计算的结果是整个表达式的结果

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	if (a > 5)
//	{
//		b = 3;
//	}
//	else
//	{
//		b = -2;
//	}
//	printf("%d",b);
//
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d", &a);
//	b = (a > 5 ? 3 : -2);
//	printf("%d", b);
//	return 0;
//}


//使用条件表达式比较两个数中的最大值
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int max = 0;
//	if (a > b)
//	{
//		max = a;
//
//	}
//	else
//	{
//		max = b;
//	}
//	printf("max = %d", max);
//
//
//
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int max = (a > b ? a : b);
//	printf("max=%d", max);
//
//}

//⽐如：如果我们说⽉份是3⽉到5⽉，是春天，那使⽤代码怎么体现呢？
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month >= 3 && month <= 5)
//	{
//		printf("春天\n");
//	}
//
//	return 0;
//}


//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (1 == month || 2 == month || 12 == month)
//	{
//		printf("冬天\n");
//	}
//	return 0;
//}


//闰年的判断
//1.能被4整除并且不能被100整除是闰年   2.能被400整除是闰年
//int main() {
//
//	int year = 0;
//	scanf("%d", &year);
//	if (year % 4 == 0 && year % 100 != 0)
//	{
//		printf("闰年\n");
//	}
//	else if(year % 400 == 0)
//	{
//		printf("闰年\n");
//	}
//	else
//	{
//		printf("不是闰年\n");
//	}
//
//}




//int main() {
//	int day = 0;
//	scanf("%d", &day);
//	switch (day)
//	{
//	case 1:
//		printf("星期一");
//		break;
//	case 2:
//		printf("星期二");
//		break;
//	case 3:
//		printf("星期三");
//		break;
//
//	case 4:
//		printf("星期四");
//		break;
//
//	case 5:
//		printf("星期五");
//		break;
//
//	case 6:
//		printf("星期六");
//		break;
//
//	case 7:
//		printf("星期日");
//		break;
//	}
//}


//int main() {
//
//	int x = 0;
//	scanf("%d", &x);
//	switch (x)
//	{
//	 case 1:
//	 case 2:
//	 case 3:
//	 case 4:
//	 case 5:
//		printf("work\n");
//		break;
//	case 6:
//	case 7:
//		printf("week\n");
//		break;
//
//	}
//	return 0;
//}



//int main() {
//
//	int x = 0;
//	scanf("%d", &x);
//	switch (x)
//	{
//	case 1:
//	case 2:
//	case 3:
//	case 4:
//	case 5:
//		printf("work\n");
//		break;
//	case 6:
//	case 7:
//		printf("week\n");
//		break;
//	default:
//		printf("输入错误\n");
//
//	}
//	return 0;
//}









//循环


//int main()
//{
//	while (1)//陷入无线循环
//	{
//		printf("hehe");
//	}
//}


//输出打印1-10；
//int main()
//{
//	int i = 1;
//	while (i<=10)
//	{
//		printf("%d\t", i);
//		i++;
//	}
//
//	return 0;
//
//}


//输如用一个正的整数，逆序打印这个整数的每一位
//int main() {
//	int n = 0;
//	scanf("%d", &n);
//	while (n)
//	{
//		int x = n % 10;
//		printf("%d", x);
//		n = n / 10;
//	}
//}




//int main()
//{
//	for (int i = 1; i <= 10; i++)
//	{
//		printf(" %d ", i);
//	}
//
//
//	return 0;
// }

//int main() {
//	int i = 0;
//	int sum = 0;
//	for (  i = 0; i <= 100; i+=3)
//	{
//		sum += i;
//	}
//	printf("%d", sum);
//
//
//
//}
//
//int main()
//{
//	int i = 1;
//	do
//	{
//		printf(" %d ", i);
//		i++;
//	} while (i <= 10);
//
//	return 0;
//
//}


int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	int t;
	scanf("%d %d %d", &a, &b, &c);
	if (a > b)
	{
		t = a;
		a = b;
		b = t;
	}
	if (a > c)
	{
		t = a;
		a = c;
		c = t;
	}
	if (b > c)
	{
		t = b;
		b = c;
		c = t;
	}
	printf("%d %d %d", c, b,a);
}
